/**
* Copyright (c) By zengqh.
*
* This program is just for fun or demo, in the hope that it  
* will be useful, you can redistribute it and/or modify freely.
*
* Time: 2013/04/30
* File: TextureCube.h
* Blog: http://www.cnblogs.com/zengqh/
**/

#pragma once

#include "Texture.h"

namespace HY
{
class Image;
class TextureCube : public Texture
{
public:
	virtual void bind() = 0;
	virtual void unbind() = 0;
	virtual bool load(uint32 face, Image* image) = 0;

	virtual uint32 getSize() const
	{
		return size_;
	}

protected:
	TextureCube() : Texture(TypeTextureCube), size_(0)
	{

	}

protected:
	uint32 size_;
};
}